#ifndef STRAY_GRAPHICS_VIEW_H
#define STRAY_GRAPHICS_VIEW_H

#include "../Common.h"
#include "../Object/ReferenceObject.h"
#include "../SmartPtr/IntrusivePtr.h"

namespace Stray {
namespace Core {
namespace Graphics {

class View : public Stray::ReferenceObject
{
public:
	virtual Point2D getBackBufferSize() = 0;
	virtual void present() = 0;
};

typedef Stray::IntrusivePtr<View>::type ViewPtr;

}
}
}

#endif